<?php
    session_start();
    require_once ("../../recursos/conf/cvcpa.conf");
    require_once ("../../recursos/librery/adodb/adodb.inc.php");
    require_once ("../../recursos/class/conexion.class.php");
    require_once ("../../recursos/class/universidad.class.php");
    require_once ("../../recursos/class/municipio.class.php");
    require_once ("../../recursos/class/departamento.class.php");
    require_once ("../../recursos/class/dirsolicitud.class.php");
    require_once ("../../recursos/class/estado.class.php");
    require_once ("../../recursos/class/objetivoarchivo.class.php");
    require_once ("../../recursos/class/estadocivil.class.php");
    require_once ("../../recursos/class/sectorlaboral.class.php");
    require_once ("../../recursos/class/juridica.class.php");
    require_once ("../../recursos/class/solicitudnatural.class.php");    
    require_once ("../../recursos/class/familiasolicitud.class.php");    
    require_once ("../../recursos/class/solnatjuridica.class.php");  
    require_once ("../../recursos/class/tree.class.php");  
    require_once ("../../recursos/class/upload_solicitud.class.php");  
    require_once ("../../recursos/class/sesion.class.php");
    require_once ("../../recursos/class/empleado.class.php");
    require_once ("../../recursos/class/verificacionnatural.class.php");
    require_once ("../../recursos/class/honradeznotoria.class.php");
    require_once ("../../recursos/class/constancialaboral.class.php");
    require_once ("../../recursos/class/estadosolicitud.class.php");
    require_once ("../../recursos/class/natural.class.php");
    
    
    
    
    $opcion                     = $_REQUEST["tipo"];
    
    $obj_universidad            = new Universidad();
    $obj_municipio              = new Municipio();
    $obj_departamento           = new Departamento();
    $obj_direccion_solicitud    = new DirSolicitud();
    $obj_estado                 = new Estado();
    $obj_objetivo               = new ObjetivoFile();
    $obj_estadocivil            = new EstadoCivil();
    $obj_sectorlaboral          = new SectorLaboral();
    $obj_juridica               = new Juridica();
    $obj_solicitudnatural       = new SolicitudNatural();
    $obj_familiasolicitud       = new FamiliaSolicitud();
    $obj_natural_juridica       = new SolicitudNatJuridica();
    $obj_upload_solicitud       = new UploadSolicitud();
    $obj_sesion                 = new SESION();
    $obj_empleado               = new Empleados();
    $obj_honradez_notoria       = new HonradezNotoria();
    $obj_constancia_laboral     = new ConstanciaLaboral();
    $obj_verificacion           = new VerificacionNatural();
    $obj_estadosolicitud        = new EstadoSolicitud();
    $obj_natural                = new Natural();
    
    
    switch($opcion)
    {
        case 1:
            $obj_universidad->list_universidad();   //list universidad
            break;
        case 2:
            $obj_departamento->list_departamento();//lista departamento
            break;
        case 3:
            $iddepartamento = $_POST["iddepartamento"];
            $obj_municipio->list_municipio($iddepartamento);//lista de municipios segun departamento
            break;
        case 4:
            $obj_estadocivil->list_estado_civil();//lista de los estados civiles
            break;
        case 5:
            $obj_municipio->list_all_municipio();//lista de todos los monicipios para saber donde nacio
            break;
        case 6:
            $obj_sectorlaboral->list_sector_laboral();//lista de los sectores laborales
            break;
        case 7:
            $obj_juridica->list_persona_juridica();//listado de supercombox de busquedas de los autorizados de personas juridicas
            break;
        case 8:
            $obj_solicitudnatural->show_grid_solicitudes_natural();        //datos para el grid de las solicitudes ingresados
            break;
        case 9:
            $obj_solicitudnatural->fill_form_solicitud_persona($obj_direccion_solicitud,$obj_municipio,$obj_familiasolicitud,$obj_natural_juridica,$obj_upload_solicitud,$obj_natural);
            break;
        case 10:
            $obj_objetivo->list_objetivos();
            break;
        case 11:
            $idsolicitud    =   $_REQUEST["idsolicitud"];
            $obj_upload_solicitud->show_tree_files_solicitud($idsolicitud);
            break;
        case 12:
            $obj_upload_solicitud->full_form_solicitud($obj_sesion);
            break;
        case 13://llenar el grid de propiedades para la verificaciones de solicitud natural
            $obj_solicitudnatural->fill_propiedades_solicitud($obj_estado,$obj_empleado,$obj_verificacion,$obj_honradez_notoria,$obj_constancia_laboral);
            break;
        case 14://para el combo de busqueda
            $obj_solicitudnatural->show_combo_solicitudes_natural($obj_upload_solicitud);        //datos para el grid de las solicitudes ingresados
            break;
        case 15://para activar los botones, solo me regresar estado,total labora, honradez y observacion
            $obj_solicitudnatural->activate_botones_solicitud_natural($obj_verificacion,$obj_honradez_notoria,$obj_constancia_laboral);
            break;
        case 16://guardar el inicio de la verificacion
            $idsolicitud = $_POST["idsolicitud"];
            $datos_veri = array("VERN_".$idsolicitud,$idsolicitud,$_SESSION["idempleado"],'true',null);
            $datos_est  = array($idsolicitud,$_SESSION["idempleado"],12,null,'INICIAL EL PROCESO DE VERIFICACION DE LA SOLICITUD',null);
            $bandera_estado         =   $obj_estadosolicitud->new_estado_solicitud($datos_est,"tp_solicitud_persona","idsolicitud_persona");
            $bandera_verificacion   =   $obj_verificacion->new_verificacion($datos_veri);
            if($bandera_estado && $bandera_verificacion)
            {
                $res = array('success'         => true,
                        'bandera'              => true);
                
            }
            else
            {
                $res = array('success'         => true,
                        'bandera'              => false);
            }
            echo json_encode($res);
            break;
        case 17://ver el grid de los estados dados a un numero de solicitud
           $obj_estadosolicitud->show_grid_estados();
           break;
       case 18:// ver el grid de las constancias de honradez de una solicitud
           $obj_honradez_notoria->show_grid_honradez();
           break;
       case 19:// ver el grid de las constancias laboral
           $obj_constancia_laboral->show_grid_laboral();
           break;
       case 20://obtener las observaciones que posee una verificacion de una solicitud de persona natural
           $idsolicitud     = $_POST["idsolicitud"];
           $observacion     = $obj_verificacion->get_campo_verificacion_natural("idsolicitud_persona=".$idsolicitud, "observacion_verp");
           $res = array('success'             => true,
                        'observacion'         => $observacion);
           echo json_encode($res);
           break;
       case 21:// guardar el desistimiento de una solicitud
            $id          = $_POST["id"];   
            $idsolicitud = $_POST["idsolicitud"];
            $nacta       = $_POST["txt_nacta_estado_".$id];
            $facta       = $_POST["date_acta_estado_".$id];
            $observacion = $_POST["txta_observacion_estado_".$id]; 
            
            if(!$obj_sesion->validar_sesion())
            {
                $res = array('success'         => true,
                            'bandera'              => 2);
            }
            elseif(!$obj_solicitudnatural->open_con())
            {
                $res = array('success'         => true,
                            'bandera'              => 3);
            } 
            else
            {
                $datos_est  = array($idsolicitud,$_SESSION["idempleado"],4,$nacta,$observacion,$facta);
                $bandera_estado         =   $obj_estadosolicitud->new_estado_solicitud($datos_est,"tp_solicitud_persona","idsolicitud_persona");
                if($bandera_estado)
                {
                    $res = array('success'         => true,
                            'bandera'              => 1);

                }
                else
                {
                    $res = array('success'         => true,
                            'bandera'              => 4);
                }
                echo json_encode($res);
            }
           break;
       
       
       
            
        
    }
    
?>
